package com.c.dao;

import com.c.pojo.Permission;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Set;

public interface PermissionDao {
    Set<Permission> findByRoleId(Integer roleId);

    //查询所有权限
    List<Permission> findAll();

    //通过用户ID查询权限ID，返回List（t_role_permission）
    List<Integer> findPermissionById(Integer id);

    //权限分页查询
    Page<Permission> findByCondition(String queryString);

    //新增权限
    void add(Permission permission);

    //根据ID查询权限
    Permission findById(Integer id);

    //编辑权限
    void edit(Permission permission);

    //判断当前权限是否已经关联到角色
    long findCountByCheckPermissionId(Integer id);

    //根据ID删除权限
    void deleteById(Integer id);

    //判断权限是否存在
    Permission findExist(Permission permission);
}
